package com.op.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.base.MPJBaseService;
import com.op.entity.QuestionBankAudit;
import com.op.model.vo.QuestionBankReviewVo;

import java.util.List;

/**
 * (QuestionBankAudit)表服务接口
 *
 * @author 孤焰
 * @since 2021-12-11 19:28:04
 */
public interface QuestionBankAuditService extends MPJBaseService<QuestionBankAudit> {

    /**
     * 根据题库id改变题库的公共题库属性并在QuestionBankAudit中删除该条记录
     * @param idList 题库id
     * @return 操作结果
     */
    boolean batchThrough(List<Long> idList);

    /**
     * 分页联表查询
     * @param page 分页参数
     * @param questionBankAudit 实体对象
     * @return 分页列表
     */
    Page<QuestionBankReviewVo> joinPage(Page<QuestionBankAudit> page, QuestionBankAudit questionBankAudit);

    /**
     * 根据题库id批量删除
     * @param bankIdList 题库id列表
     * @return 删除结果
     */
    boolean delBatchByQuestionBankId(List<Long> bankIdList);

    /**
     * 查询当前待审核题库的数量
     * @return 待审核题库的数量
     */
    int count();
}

